10275. A + Б = C?
Пете скучно решать простые
задачки, где нужно находить сумму двух чисел, поэтому его преподавательница
программирования дала сложную задачу, которая звучит следующим образом:
Заданы три целых числа a, b и c.
Определите, существует ли среди них такое число, которое равно сумме двух
других чисел.
Вход. Первая строка содержит три целых
числа a, b и c (0 ≤ a, b,
c ≤ 100).
Выход. Выведите “Yes”, если такое число существует. Иначе
выведите “No”.
Пример
входа 1 |
Пример
выхода 1 |
|
0 3 3 |
Yes |
|
|
|
|
Пример
входа 2 |
Пример
выхода 2 |
|
1 10 15 |
No |
|
|
|
|
Пример
входа 3 |
Пример
выхода 3 |
|
12 20 8 |
Yes |
|
перебор
Для решения задачи для каждого из трех чисел следует проверить, равно ли
оно сумме двух других. То есть для трех чисел a, b, c следует
проверить выполнение каждого из следующих равенств:
a = b + c, b = a
+ c, c = a + b
Если одно из них выполняется, то ответ “Yes”. Иначе ответ “No”.
Пример
В первом тесте имеет место равенство: 0 + 3 = 3.
Во втором тесте 1 + 10 ≠ 15.
В третьем тесте имеет место равенство: 12 + 8 = 20.
Реализация алгоритма
Читаем входные данные.
scanf("%d %d %d", &a, &b, &c);
Проверяем, не равно ли каждое из чисел сумме двух других. Выводим ответ.
if (a == b + c || b == a + c || c == a + b)
puts("Yes");
else
puts("No");
Python реализация
Читаем входные данные.
a,
b, c = map(int, input().split())
Проверяем, не равно ли каждое из чисел сумме двух других. Выводим ответ.
if a == b + c or b == a + c or c == a + b:
print("Yes")
else:
print("No")